home *** CD-ROM | disk | FTP | other *** search
/ Cream of the Crop 26 / Cream of the Crop 26.iso / os2 / octa209s.zip / octave-2.09 / libs / kpathsea / ChangeLog < prev    next >
Text File  |  1996-10-30  |  48KB  |  1,495 lines

  1. Tue Oct 29 17:27:06 1996  John W. Eaton  <jwe@bevo.che.wisc.edu>
  2.  
  3.     * Makefile.in (SH_LIBS_TO_INSTALL): Use .$(SHLEXT), not .so.
  4.  
  5. Thu Oct 24 21:31:42 1996  John W. Eaton  <jwe@bevo.che.wisc.edu>
  6.  
  7.     * config.guess: Update to same version as used in Octave.
  8.     * config.sub: Likewise.
  9.  
  10. Mon Oct 14 11:10:41 1996  John W. Eaton  <jwe@bevo.che.wisc.edu>
  11.  
  12.     * Makefile.in (distclean): Also remove libkpathsea.a and
  13.     libkpathsea.$(SHLEXT).
  14.  
  15. Mon Jun 24 02:33:27 1996  John W. Eaton  <jwe@bevo.che.wisc.edu>
  16.  
  17.     * Makefile.in (install): Use INSTALL_PROGRAM instead of
  18.     INSTALL_DATA to install shared libs.
  19.  
  20. Fri Mar 29 13:35:09 1996  John W. Eaton  <jwe@bevo.che.wisc.edu>
  21.  
  22.     * Makefile.in (distclean): Remove so_locations, which is generated
  23.     on DEC Alpha systems.
  24.  
  25. Fri Feb  2 22:57:45 1996  John W. Eaton  <jwe@bevo.che.wisc.edu>
  26.  
  27.     * Makefile.in (tex-file.o): Use correct rule for making shared
  28.     version.
  29.  
  30. Fri Dec 29 21:41:08 1995  John W. Eaton  <jwe@bevo.che.wisc.edu>
  31.  
  32.     * config.guess, config.sub: New files.
  33.     * configure.in, Makefile.in:
  34.     Handle shared libraries for Octave.
  35.  
  36. Wed Oct  4 02:26:09 1995  John Eaton  <jwe@bevo.che.wisc.edu>
  37.  
  38.     * Makefile.in (uninstall): For use with Octave, don't do anything.
  39.  
  40. Fri Sep 29 00:43:05 1995  John Eaton  <jwe@bevo.che.wisc.edu>
  41.  
  42.     * elt-dirs.c (kpse_element_dirs): Do call kpse_expand on elt.
  43.  
  44. Sun Feb 26 16:46:32 1995  John Eaton  <jwe@schoch.che.utexas.edu>
  45.  
  46.     * Makefile.in: Depend on ./c-auto.h, not
  47.     $(kpathsea_srcdir)/c-auto.h.
  48.  
  49. Sun Jan  8 12:14:47 1995  Karl Berry  <karl@cs.umb.edu>
  50.  
  51.         * Version 2.6.
  52.  
  53. Wed Jan  4 14:44:34 1995  Karl Berry  <karl@cs.umb.edu>
  54.  
  55.         * Makefile.in (mostlyclean): Remove kpsewhich.
  56.  
  57. Tue Jan  3 11:48:40 1995  Karl Berry  <karl@cs.umb.edu>
  58.  
  59.         * kpsewhich.c (long_options): Can't make this automatic.
  60.  
  61.         * basename.c: Include <kpathsea/config.h> before testing
  62.         HAVE_BASENAME.
  63.  
  64.         * Makefile.in (kpsewhich): Make the library before kpsewhich.o.
  65.         (paths.h): No need for the $(kpathsea_dir)/ any more, now make
  66.         depend gets rid of it.
  67.  
  68.         * rm-suffix.c: Doc fix.
  69.         
  70.         * kpsewhich.c: Extract the dpi from the filename if possible.
  71.  
  72. Mon Jan  2 09:45:17 1995  Karl Berry  <karl@cs.umb.edu>
  73.  
  74.         * Makefile.in (kpsexpand): Replace with kpsewhich.
  75.  
  76.         * proginit.h: Doc fix.
  77.  
  78.         * texmf.cnf.in (TEXMFCNF): Rename from TEXMF_CNF.
  79.         * tex-file.c (kpse_init_format): Likewise.
  80.  
  81. Sun Jan  1 14:04:41 1995  Karl Berry  <karl@cs.umb.edu>
  82.  
  83.         * Makefile.in (MakeTeXPK): Substitute for web2cdir.
  84.         * MakeTeXPK.in: Use it for MakeTeXPK.site.
  85.         (install-data): Install texmf.cnf in web2cdir instead of texmf.
  86.         * texmf.cnf.in (TEXMF_CNF): Default path includes web2cdir.
  87.  
  88. Sat Dec 31 14:26:48 1994  Karl Berry  <karl@cs.umb.edu>
  89.  
  90.         * Makefile.in (objects): No more @LIBOBJS@.
  91.         * common.ac: Use AC_CHECK_FUNCS for basename, not REPLACE_FUNCS.
  92.         The latter doesn't define HAVE_BASENAME.
  93.         * basename.c [!HAVE_BASENAME]: Conditionalize whole file.
  94.  
  95.         * Makefile.in (uninstall-exec): Remove kpsexpand.
  96.         (MakeTeXPK): New target.
  97.         (install-exec): Install MTPK.
  98.         (install-library): New target to replace install-headers.
  99.         (install): Don't install-library by default.
  100.  
  101. Fri Dec 30 15:53:04 1994  Karl Berry  <karl@cs.umb.edu>
  102.  
  103.         * Makefile.in (objects): Don't put @LIBOBJS@ on a line by itself.
  104.         From Joachim.
  105.  
  106. Mon Dec 26 07:55:40 1994  Karl Berry  <karl@cs.umb.edu>
  107.  
  108.         * common.ac (AC_FUNC_CLOSEDIR_VOID): Call this. Reported by
  109.         Timothy Murphy <tim@maths.tcd.ie>.
  110.  
  111.         * tex-file.c (init_path): If a variable is set to an empty value,
  112.         ignore it.  Suggested by Stephen Gildea <gildea@x.org>.
  113.  
  114.         * proginit.c: If passed a NULL mode, put / in the environment here.
  115.         * tex-make.c (kpse_make_tex): Don't do STREQ on NULL (though it
  116.         should never be NULL in the first place), and properly restore
  117.         MAKETEX_MODE if it was /.
  118.  
  119. Tue Dec 20 09:57:21 1994  Karl Berry  <karl@cs.umb.edu>
  120.  
  121.         * install.texi: Mention how to do optimization.
  122.  
  123. Mon Dec 19 13:18:04 1994  Karl Berry  <karl@cs.umb.edu>
  124.  
  125.         * tex-file.h: Doc fix.
  126.  
  127. Wed Dec 14 14:46:47 1994  Karl Berry  <karl@cs.umb.edu>
  128.  
  129.         * Version 2.5.
  130.  
  131.         * pathsearch.c (log_search): Don't prepend the `kdebug:' to the
  132.         search result.
  133.  
  134. Sat Dec 10 16:49:12 1994  Karl Berry  <karl@cs.umb.edu>
  135.  
  136.         * tex-make.c (set_maketex_mag): Make case of magstep -1 work
  137.         properly.  From a bug report by
  138.         heiko@lotte.sax.de (Heiko Schlittermann).
  139.  
  140. Mon Dec  5 11:58:08 1994  Karl Berry  <karl@cs.umb.edu>
  141.  
  142.         * Makefile.in (objects): Add @LIBOBJS@.
  143.         * common.ac: Check for basename.
  144.  
  145.         * db.c (db_insert): Include trailing / in directory part, and pass
  146.         the key and the value in the right order.  From
  147.         te@informatik.uni-hannover.de.
  148.  
  149. Sun Dec  4 14:26:44 1994  Karl Berry  <karl@cs.umb.edu>
  150.  
  151.         * kpsexpand.c: Add extra filename argument. From
  152.         ware@cis.ohio-state.edu.
  153.  
  154.         * common.ac: Use AC_TRY_RUN to test for SMART_PUTENV, not
  155.         AC_TRY_LINK. From parkes@sierravista.com.
  156.  
  157.         * acconfig.h: Use #undef instead of commented-out `/* #define'.
  158.  
  159. Sun Nov 27 13:47:06 1994  Karl Berry  <karl@cs.umb.edu>
  160.  
  161.         * db.c (db_insert): Don't try to insert into an empty hash table.
  162.         From dc@cobi.gsfc.nasa.gov (and others).
  163.  
  164.         * pathsearch.c (log_search): Call DEBUGF, not printf, for the
  165.         filenames.  From John I.
  166.  
  167.         * tex-make.c (kpse_make_tex): If MAKETEX_MODE is /, unset it and
  168.         reset it around the command expansion.
  169.         (maketex): Back to calling db_insert.
  170.  
  171. Sat Nov 26 11:44:09 1994  Karl Berry  <karl@cs.umb.edu>
  172.  
  173.         * cnf.c (read_file): If expansion of $TEXMF (KPSE_DB_DIR) fails,
  174.         expand DEFAULT_TEXMF.  From te@informatik.uni-hannover.de.
  175.  
  176. Thu Nov 24 13:41:15 1994  Karl Berry  <karl@cs.umb.edu>
  177.  
  178.         * tex-file.c (KPSE_BST_ENVS): Do not look at TEXINPUTS.
  179.  
  180.         * tex-file.h: Doc fix.
  181.  
  182. Tue Nov 15 14:06:56 1994  Karl Berry  <karl@cs.umb.edu>
  183.  
  184.         * progname.c (kpse_set_progname): Use basename.
  185.  
  186. Fri Nov 11 19:12:23 1994  Karl Berry  <karl@cs.umb.edu>
  187.  
  188.         * acconfig.h (HAVE_SIGIO): Add this.
  189.  
  190. Tue Nov  8 19:14:12 1994  Karl Berry  <karl@cs.umb.edu>
  191.  
  192.         * tex-make.c (kpse_make_tex): Change argument name from
  193.         `basename', since now we have a fn by that name.
  194.         * magstep.c (kpse_magstep_fix): Initialize mdpi.
  195.         * basename.c (basename): Initalize base.
  196.  
  197. Mon Nov  7 15:46:21 1994  Karl Berry  <karl@cs.umb.edu>
  198.  
  199.         * common.ac: Run autoupdate.
  200.         * c-dir.h: Change #if names and NLENGTH to new style.
  201.  
  202. Fri Oct 28 21:28:02 1994  K. Berry  (karl@terminus.cs.umb.edu)
  203.  
  204.         * Version 2.4.
  205.  
  206.         * tex-make.c (maketex): Don't call db_insert, that routine is
  207.         buggy. I'll fix it later. In the meantime, trying to get a
  208.         semi-stable release.
  209.  
  210. Tue Oct 25 16:43:31 1994  Karl Berry  <karl@cs.umb.edu>
  211.  
  212.         * Version 2.3.
  213.  
  214.         * progname.c (kpse_set_progname): Initialize kpathsea_debug from
  215.         the KPATHSEA_DEBUG envvar.  From neal@ctd.comsat.com.
  216.  
  217. Mon Oct 24 13:41:24 1994  Karl Berry  <karl@cs.umb.edu>
  218.  
  219.         * db.c (db_insert): New function.
  220.         * db.h: Declare it.
  221.         * tex-make.c (maketex): db_insert the result if we succeeded.
  222.  
  223.         * basename.c: New file to define basename.
  224.         * lib.h (basename): Declare it.
  225.         * Makefile.in (objects): Include basename.o.
  226.  
  227.         * tex-file.h (kpse_file_format_type): Add missing enum values for
  228.         base/fmt/pool files.
  229.         * tex-file.c (kpse_init_format): Add cases for these.
  230.         From te@informatik.uni-hannover.de.
  231.  
  232.         * lib.h (WARNING, FATAL): Use fputs instead of fprintf.
  233.         * Many files: Use DEBUGF instead of printf ("kdebug".
  234.         * debug.h (DEBUGF) [DEBUG]: Define this.
  235.  
  236.         * xputenv.c (xputenv): Initialize that static saved_env_items to
  237.         null, just for documentation's sake.
  238.  
  239. Tue Oct 18 13:19:06 1994  Karl Berry  <karl@cs.umb.edu>
  240.  
  241.         * tex-file.c (KPSE_*_ENVS): Move environment variable list here.
  242.         * tex-file.h: Move them from here.
  243.  
  244.         * tex-glyph.h: Doc fix.
  245.  
  246.         * tex-file.c (kpse_find_file): Correct off-by-one in suffix
  247.         comparison. From toy@rtp.ericsson.se.
  248.  
  249. Mon Oct 17 14:01:02 1994  Karl Berry  <karl@cs.umb.edu>
  250.  
  251.         * elt-dirs.c (do_subdir): Find a top-level subdir if it matches
  252.         the POST.
  253.  
  254.         * db.c (kpse_db_search): Allow for the passed name including a
  255.         directory part, as in dpi600/cmr10.pk.
  256.         * tex-glyph.c (try_format): First search all specs with
  257.         must_exist=false.
  258.  
  259.         * kpsexpand.c: New file, from te@informatik.uni-hannover.de.
  260.         * Makefile.in (kpsexpand): New target (a program).
  261.         (install-exec): Depend on, and install, kpsexpand.
  262.         
  263.         * common.ac: Doc fix.
  264.  
  265.         * cnf.c (do_line): Don't quit just because the variable is in the
  266.         environment.  From te@informatik.uni-hannover.de.
  267.  
  268.         * tex-glyph.c (PXL_BITMAP_SPEC): Remove this, we're not going to
  269.         support pxl1500.
  270.  
  271. Sun Oct 16 20:46:26 1994  Karl Berry  <karl@cs.umb.edu>
  272.  
  273.         * kpathsea.texi: Make it clear that names of debugging bits can
  274.         never be used.
  275.  
  276. Fri Oct 14 10:31:35 1994  Karl Berry  <karl@cs.umb.edu>
  277.  
  278.         * Version 2.2.
  279.  
  280.         * hash.c (hash_lookup) [DEBUG]: Cast to long, not int.
  281.  
  282. Thu Oct 13 15:39:34 1994  Karl Berry  <karl@owl>
  283.  
  284.         * db.c (db_build): Warn if ls-R contains nothing useful.
  285.  
  286.         * debug.c (fopen, fclose) [DEBUG]: fflush stdout.
  287.         * dir.c (dir_links),
  288.         * hash.c (hash_lookup),
  289.         * tex-file.c (kpse_init_format),
  290.         * elt-dirs.c (kpse_element_dirs): Likewise.
  291.  
  292. Thu Oct 13 09:02:56 1994  Karl Berry  <karl@cs.umb.edu>
  293.  
  294.         * hash.c (kpse_debug_hash_lookup_int) [DEBUG]: New global.
  295.         (hash_lookup): Use it.
  296.         * hash.h [DEBUG]: Declare it.
  297.         * dir.c (dir_links) [DEBUG]: Set it and reset it.
  298.  
  299.         * tex-glyph.c (PXL_BITMAP_SPEC): Add this (pxlNNN/cmr10.pk) for
  300.         the Bitstream utilities. From abrahams@acm.org.
  301.         (try_format): Search for this.
  302.  
  303. Tue Oct 11 15:15:49 1994  Karl Berry  <karl@cs.umb.edu>
  304.  
  305.         * db.c (db_build): Use kpse_db_dir instead of KPSE_DB_DIR.  This
  306.         avoids one variable expansion, and te@informatik.uni-hannover.de
  307.         says otherwise TeX sometimes can't find ls-R.
  308.  
  309. Sun Oct  9 17:18:23 1994  Karl Berry  <karl@cs.umb.edu>
  310.  
  311.         * kdefault.c: Rename from default.c.
  312.         * Makefile.in (objects): Likewise.
  313.  
  314. Fri Oct  7 12:58:33 1994  Karl Berry  <karl@cs.umb.edu>
  315.  
  316.         * tex-file.c (kpse_init_format): Call INIT_MT for the any_glyph
  317.         case. From carson@lehman.com.
  318.  
  319. Sun Oct  2 14:11:20 1994  Karl Berry  <karl@cs.umb.edu>
  320.  
  321.         * magstep.c: Doc fix.
  322.  
  323. Sun Sep 25 17:11:40 1994  Karl Berry  <karl@cs.umb.edu>
  324.  
  325.         * Makefile.in: Include library.make.
  326.  
  327. Thu Sep 22 15:34:40 1994  Karl Berry  <karl@cs.umb.edu>
  328.  
  329.         * tex-file.h (kpse_file_format_type): Don't make equal to the last
  330.         element index, make one more.  From Eric Auborg.
  331.  
  332. Thu Sep 15 19:24:30 1994  Karl Berry  (karl@cs.umb.edu)
  333.  
  334.         * Makefile.in (distdir): Include install.texi in the distribution.
  335.  
  336. Mon Sep 12 11:05:18 1994  Karl Berry  (karl@cs.umb.edu)
  337.  
  338.         * Version 2.1.
  339.  
  340. Sun Sep 11 15:03:18 1994  Karl Berry  (karl@cs.umb.edu)
  341.  
  342.         * Makefile.in (install-data): Install texmf.cnf if it didn't exist.
  343.  
  344. Sat Sep 10 13:28:29 1994  Karl Berry  (karl@cs.umb.edu)
  345.  
  346.     * Makefile.in (texmf.sed, paths.h): Use tr 012 instead of \n.
  347.     From John Interrante.
  348.     
  349.         * Makefile.in (distdir): Include the .aux and .cps files in the
  350.         distribution.  Don't include paths.h (from John Interrante).
  351.         
  352.         * kpathsea.texi: Fix overfull boxes and other TeX errors.
  353.  
  354. Wed Sep  7 16:28:37 1994  Karl Berry  (karl@cs.umb.edu)
  355.  
  356.         * Version 2.0.
  357.  
  358. Tue Sep  6 10:33:18 1994  Karl Berry  (karl@cs.umb.edu)
  359.  
  360.         * dir.c (dir_links): Use %ld for ret, since it's now a long.
  361.  
  362. Sat Sep  3 09:01:25 1994  Karl Berry  (karl@cs.umb.edu)
  363.  
  364.         * dir.c (dir_links): Use long instead of int for the cast and the
  365.         variable, to avoid warnings on the Alpha.
  366.  
  367.         * c-std.h (SYSV, X_NOT_STDC_ENV): Don't define these here.
  368.         * c-memstr.h (SYSV): Define this.
  369.         (_XFUNCS_H_): And this.
  370.  
  371.         * Makefile.in (distclean): Add texmf.cnf and texmf.sed.
  372.  
  373. Thu Sep  1 14:22:48 1994  Karl Berry  (karl@cs.umb.edu)
  374.  
  375.         * xputenv.c (putenv): Declare this to avoid a warning.
  376.         * xstat.c (lstat): And this.
  377.  
  378.         * common.ac (SMART_PUTENV): Use program to test for this.  From
  379.         mike@cs.utah.edu.
  380.  
  381.         * tex-glyph.c (try_fallback_resolutions): Quit early if there's no
  382.         resolutions in the list.  From sanjoy@dope.caltech.edu.
  383.  
  384. Tue Aug 30 14:26:48 1994  Karl Berry  (karl@cs.umb.edu)
  385.  
  386.         * acconfig.h (FOIL_X_WCHAR_T): New definition.
  387.  
  388.         * c-std.h (hypot) [!hypot]: Conditionalize declaration.
  389.  
  390. Fri Aug 26 09:00:24 1994  Karl Berry  (karl@cs.umb.edu)
  391.  
  392.         * Makefile.in (install-data): Install headers into
  393.         $(includedir)/kpathsea, not just $(includedir).  From john@wpi.edu.
  394.  
  395.         * pathsearch.c (search): Show results of the search as well as the
  396.         start of it.
  397.  
  398. Thu Aug 25 13:40:29 1994  Karl Berry  (karl@cs.umb.edu)
  399.  
  400.         * proginit.c (kpse_init_prog): Newline at end of fputs.
  401.  
  402.         * pathsearch.c (search): Add debug statement.
  403.         * debug.h (KPSE_DEBUG_SEARCH): New bit.
  404.  
  405.         * tex-file.h (kpse_format_info_type): Rename `font_override_p' from
  406.         `font_p'. Also `program_enabled' => `program_enabled_p'.
  407.         Also new member `suffix_search_only'.
  408.         * tex-file.c (kpse_find_file): Avoid searching for foo.tex.tex, etc.
  409.  
  410. Tue Aug 16 09:29:59 1994  Karl Berry  (karl@cs.umb.edu)
  411.  
  412.         * tex-make.c (maketex): Announce that we are running the script
  413.         before running it.
  414.  
  415. Mon Aug 15 11:18:19 1994  Karl Berry  (karl@cs.umb.edu)
  416.  
  417.         * texmf.cnf.in (PKFONTS.xdvi): Write program-specific definition
  418.         to include gsftopk and ps2pk ``modes''.
  419.  
  420. Sat Aug 13 16:34:43 1994  Karl Berry  (karl@cs.umb.edu)
  421.  
  422.         * Makefile.in (lib): Rename to program to simplify rules.
  423.  
  424.         * magstep.h: Doc fix.
  425.  
  426.         * common.ac (AC_HAVE_FUNCS): Test for bcopy.
  427.  
  428. Tue Aug  9 14:18:56 1994  Karl Berry  (karl@cs.umb.edu)
  429.  
  430.         * tex-make.c (misstex): Prepend kpathsea: to the missfont.log
  431.         message.
  432.  
  433. Mon Aug  8 17:53:58 1994  Karl Berry  (karl@cs.umb.edu)
  434.  
  435.         * tex-make.c (set_maketex_mag): Rewrite to call kpse_magstep_fix.
  436.         * magstep.[ch]: New files.
  437.  
  438. Fri Aug  5 14:07:51 1994  Karl Berry  (karl@cs.umb.edu)
  439.  
  440.         * db.c (match): Allow a trailing component in the filename.
  441.  
  442. Tue Aug  2 08:55:21 1994  Karl Berry  (karl@cs.umb.edu)
  443.  
  444.         * Change `debug:' to `kdebug:'.
  445.         * hash.c (hash_lookup): Print results of lookup if DEBUG_HASH.
  446.         * debug.h (KPSE_DEBUG_HASH): New bit, replacing DB_BUILD.
  447.         * db.c (db_build): Don't print the built hash table.
  448.  
  449.         * db.c (match): Implement this. Petr Sojka and Zdenek Salvet(?)
  450.         supplied code for this, but I wound up writing my own.
  451.         * variable.c (expand): Do variable expansion on the value.
  452.  
  453.         * texmf.cnf.in (TEXINPUTS): Put this after the .prog-specific entries.
  454.  
  455.         * tex-file.c (kpse_pict_format): Remember to break after setting
  456.         the type.
  457.         (EXPAND_DEFAULT, init_path): Keep raw_path as pre-default expansion.
  458.  
  459. Sun Jul 31 14:18:09 1994  Karl Berry  (karl@cs.umb.edu)
  460.  
  461.         * debug.c: Don't include debug.h, it's already in debug.h.
  462.  
  463.         * Makefile.in (db.o,pathsearch.o): Don't need these special cases
  464.         since tossed db_dir from paths.make.
  465.         * db.h (DB_DIR): Change default to $TEXMF, rename to KPSE_DB_DIR.
  466.         (kpse_db_dir): New global variable (sigh).
  467.         * db.c (kpse_db_dir): Define.
  468.         * cnf.c: Include db.h for KPSE_DB_DIR.
  469.         (read_files): Set kpse_db_dir after all have been read.
  470.         * pathsearch.c (elt_in_db): Check if kpse_db_dir is null.
  471.         (path_search): Do not initialize db_dir.
  472.  
  473. Sat Jul 30 06:12:12 1994  Karl Berry  (karl@cs.umb.edu)
  474.  
  475.         * c-dir.h [_POSIX_VERSION]: Remove this condition; just use DIRENT.
  476.  
  477. Fri Jul 29 11:36:25 1994  Karl Berry  (karl@cs.umb.edu)
  478.  
  479.         * tex-file.c (init_path): Look up cnf file value if no suffix.
  480.  
  481.         * xstat.h (SAME_FILE_P): Move here.
  482.         * c-stat.h (SAME_FILE_P): From here.
  483.         * file-p.c: Change include.
  484.         * lib.h (dir_p, dir_links): Declare here.
  485.         * dir.h: Split into xopendir.h and c-dir.h; Sun 3 include files
  486.         get confused otherwise, according to john@minster.york.ac.uk.
  487.     * xopendir.c: Include xopendir.h.
  488.     * elt-dirs.c, dir.c: Change includes.
  489.     
  490. Sun Jul 17 10:21:16 1994  Karl Berry  (karl@cs.umb.edu)
  491.  
  492.         * hash.c (hash_insert): Put new elements in at the end of the
  493.         list, instead of the beginning.
  494.         * hash.h: Document this.
  495.  
  496.         * texmf.cnf.in (TEXMFROOT): Change to TEXMF.
  497.         * kpathsea.texi: Likewise.
  498.  
  499.         * cnf.c (do_line): assert program_invocation_short_name.
  500.         * progname.c: Doc fix.
  501.  
  502.         * absolute.[ch] (kpse_absolute_p): Take additional arg relative_ok.
  503.         * pathsearch.c (log_search): Call it (with false).
  504.         * tex-glyph.c: Change call.
  505.  
  506.         * pathsearch.c (path_search): Initialize db_dir here.
  507.         (elt_in_db): Not here.
  508.  
  509. Fri Jul 15 11:44:15 1994  Karl Berry  (karl@cs.umb.edu)
  510.  
  511.         * tex-file.h: Doc fix.
  512.  
  513.         * pathsearch.c (log_search): Pass in the whole str_list; anything
  514.         else is unreliable.
  515.  
  516.         * proginit.[ch] (kpse_init_prog): Don't pass in argv0; we need it
  517.         earlier.
  518.  
  519. Tue Jul 12 11:56:54 1994  Karl Berry  (karl@cs.umb.edu)
  520.  
  521.         * tex-file.c (init_path): Use the first envvar that's *set*, not
  522.         the first in the list.
  523.  
  524.         * tex-file.h (kpse_format_info_type): New member `type'.
  525.         * tex-file.c (kpse_init_format): Initialize it.
  526.  
  527.         * pathsearch.c (log_search): New fn.
  528.         (search): Call it.
  529.  
  530. Fri Jul  1 11:54:29 1994  Karl Berry  (karl@cs.umb.edu)
  531.  
  532.         * tex-file.c: Doc fix.
  533.  
  534. Mon Jun 27 10:18:59 1994  Karl Berry  (karl@cs.umb.edu)
  535.  
  536.         * db.c (db_build): Call kpse_var_expand on the db filename.
  537.         * pathsearch.c (elt_in_db): Likewise.
  538.  
  539.         * tex-glyph.h (kpse_find_gf): By analogy with kpse_find_pk.
  540.  
  541. Sat Jun 25 16:09:05 1994  Karl Berry  (karl@cs.umb.edu)
  542.  
  543.         * tex-glyph.c (try_format): Try both Unix and DOS bitmap specs,
  544.         instead of just one or the other.
  545.         (bitmap_name): No longer needed.
  546.  
  547. Fri Jun 24 11:52:32 1994  Karl Berry  (karl@cs.umb.edu)
  548.  
  549.         * tex-file.c (kpse_find_file): Don't try the suffix if it doesn't
  550.         exist.
  551.  
  552.         * tex-file.h (kpse_find_{dvips_header,pict}): New definition.
  553.  
  554. Thu Jun 23 16:57:58 1994  Karl Berry  (karl@cs.umb.edu)
  555.  
  556.         * tex-file.h (kpse_{pict,dvips_header}_format): New consts.
  557.         (KPSE_{PICT,DVIPS_HEADER}_ENVS): Likewise.
  558.  
  559. Tue Jun 21 11:53:09 1994  Karl Berry  (karl@cs.umb.edu)
  560.  
  561.         * tex-file.c (kpse_find_file): Try the name as given if the name
  562.         concatenated with the suffix fails, for the sake of, e.g., EPS files.
  563.  
  564.         * tex-file.h (kpse_find_tex): New definition.
  565.  
  566.         * absolute.[ch]: Make arg const.
  567.  
  568.         * tex-glyph.[ch]: (kpse_bitmap_tolerance): Move here from tex-make.
  569.  
  570.         * c-proto.h (P6[CH]): New definitions.
  571.  
  572.         * Makefile.in (objects): Add proginit.o.
  573.         * proginit.[ch]: New files.
  574.  
  575. Mon Jun 20 14:55:57 1994  Karl Berry  (karl@cs.umb.edu)
  576.  
  577.         * tex-file.c (kpse_init_format): Make override path not apply to
  578.         TFM and VF files.
  579.  
  580.         * tex-glyph.c (kpse_find_glyph_format): Rename to kpse_find_glyph,
  581.         and don't call MakeTeXPK if the filename is absolute.
  582.         * tex-glyph.h: Likewise.
  583.  
  584. Sun Jun 19 11:00:50 1994  Karl Berry  (karl@cs.umb.edu)
  585.  
  586.         * common.ac (HAVE_PROGRAM_INVOCATION_NAME): Test for this.
  587.         * acconfig.h: #undef this by default.
  588.         * progname.[ch]: New files.
  589.         * Makefile.in (objects): Add progname.o.
  590.         * cnf.c (do_line): Check for .<progname> qualification.
  591.  
  592. Sat Jun 18 16:55:36 1994  Karl Berry  (karl@cs.umb.edu)
  593.  
  594.         * elt-dirs.c (kpse_element_dirs): Avoid stats in leaf directories
  595.         found via a non-null post.
  596.  
  597. Fri Jun 17 14:25:08 1994  Karl Berry  (karl@cs.umb.edu)
  598.  
  599.         * elt-dirs.c (kpse_element_dirs) [DEBUG]: Print the directory
  600.         expansion of the path element.
  601.  
  602.         * str-llist.h: Doc fix.
  603.  
  604.         * elt-dirs.c (do_subdir): Ignore anything beginning with ., not
  605.         just `.' and `..'.
  606.  
  607. Tue Jun 14 11:53:49 1994  Karl Berry  (karl@cs.umb.edu)
  608.  
  609.         * dir.c (dir_links): Cache the lookups.
  610.  
  611.         * elt-dirs.c (kpse_element_dirs): Don't expand the argument.
  612.         * expand.h (kpse_path_expand): New routine.
  613.         * expand.c: Define it.
  614.         * pathsearch.h: Doc fix.
  615.  
  616.         * db.c, tex-file.c [DEBUG]: Prefix output lines with `debug:'.
  617.  
  618.         * tex-file.h (kpse_format_info_type): Add cnf_path to the struct.
  619.         * tex-file.c (kpse_init_path): Print the cnf_path.
  620.         (init_path): Set it, instead of a local variable.
  621.  
  622.         * pathsearch.c (path_search): Use !! for no-disk-search instead of
  623.         %%, because now % is the comment char in cnf files.
  624.         * kpathsea.texi: Document this. Also change all `Kpathsearch' to
  625.         `kpathsea'.
  626.  
  627. Mon Jun 13 10:15:49 1994  Karl Berry  (karl@cs.umb.edu)
  628.  
  629.         * tex-make.h (kpse_set_maketex_mag): Remove.
  630.         * tex-make.c (kpse_set_maketex_mag): Make static, remove kpse_
  631.         prefix, and use KPATHSEA_DPI and MAKETEX_BASE_DPI instead of args.
  632.  
  633. Sun Jun 12 13:49:15 1994  Karl Berry  (karl@cs.umb.edu)
  634.  
  635.         * db.c (db_build): Put a header on the hash table.
  636.  
  637.         * tex-glyph.c (try_format): Set extension and path after
  638.         kpse_init_format, natch.
  639.  
  640. Sat Jun 11 14:26:34 1994  Karl Berry  (karl@cs.umb.edu)
  641.  
  642.         * Makefile.in (objects): Add cnf.o.
  643.         * variable.c (expand): Call kpse_cnf_get if no envvar value.
  644.  
  645. Fri Jun 10 11:20:23 1994  Karl Berry  (karl@cs.umb.edu)
  646.  
  647.         * tex-make.h: Remove spec type and variable.
  648.  
  649. Thu Jun  9 13:42:21 1994  Karl Berry  (karl@cs.umb.edu)
  650.  
  651.         * Makefile.in (objects): Remove init-path.o.
  652.         * tex-file.c (kpse_find_file): Rewrite to initialize the paths
  653.         only once, and keep all path info in a structure.
  654.         * tex-file.h: Vastly simplify.
  655.         * tex-glyph.h (kpse_font_file_type): Move here, since it's really
  656.         only for glyphs.
  657.         * tex-glyph.c: Corresponding changes.
  658.         * debug.h (KPSE_DEBUG_PATHS): New debug bit.
  659.  
  660.         * default.h, str-list.h: Doc fix.
  661.  
  662. Tue May 31 10:06:51 1994  Karl Berry  (karl@cs.umb.edu)
  663.  
  664.         * debug.c: Doc fix.
  665.  
  666. Mon May 23 11:50:03 1994  Karl Berry  (karl@cs.umb.edu)
  667.  
  668.         * c-fopen.h (FOPEN_A_MODE): Define this.
  669.         * tex-make.c (misstex, maketex): Split up kpse_make_tex into
  670.         these, and create missfont.log if appropriate.
  671.  
  672. Sun May 22 17:39:52 1994  Karl Berry  (karl@cs.umb.edu)
  673.  
  674.         * tex-make.h: Doc fix.
  675.  
  676. Wed May 11 13:25:58 1994  Karl Berry  (karl@cs.umb.edu)
  677.  
  678.         * configure.in (AC_OUTPUT): Use just `Makefile' instead of
  679.         `./Makefile', to avoid a bug in Autoconf (through 1.10).
  680.  
  681. Sun Apr 17 16:18:00 1994  Karl Berry  (karl@ra.cs.umb.edu)
  682.  
  683.         * debug.h: Prefix macros with KPSE_.
  684.         * db.c, dir.c: Change calls.
  685.  
  686.         * common.ac: Remove :: VPATH stuff; that made it in to Autoconf 1.8.
  687.  
  688.         * Makefile.in (top_srcdir): Define this for configure to substitute.
  689.  
  690. Thu Apr  7 17:52:05 1994  Karl Berry  (karl@ra.cs.umb.edu)
  691.  
  692.         * debug.[ch]: Implement fopen/fclose tracing.
  693.  
  694. Thu Mar 31 07:25:49 1994  Karl Berry  (karl@cs.umb.edu)
  695.  
  696.         * Version 1.8.
  697.  
  698. Thu Mar 24 10:01:20 1994  Karl Berry  (karl@cs.umb.edu)
  699.  
  700.         * tex-glyph.c: Doc fix.
  701.  
  702.         * pathsearch.c (path_search): Don't search the disk if there is
  703.         magic in the path spec.
  704.  
  705.         * db.c: Doc fix.
  706.  
  707. Wed Mar 16 13:50:17 1994  Karl Berry  (karl@cs.umb.edu)
  708.  
  709.         * readable.c (kpse_readable_file): Complain if errno == EPERM.
  710.  
  711. Sun Mar 13 11:14:19 1994  Karl Berry  (karl@cs.umb.edu)
  712.  
  713.         * pathsearch.h (kpse_path_search): Take an extra arg must_exist.
  714.         * pathsearch.c (kpse_path_search, search, path_search): Likewise.
  715.         * tex-file.c (kpse_find_file): Change call.
  716.         * tex-file.h (kpse_find_*): Change these calls, too.
  717.  
  718.         * hash.c (hash_create): Don't use xcalloc to init pointers to null.
  719.  
  720.         * db.c (kpse_db_search): Don't free the pointer after incrementing it.
  721.         From Frank Jensen.
  722.  
  723. Sat Mar 12 17:55:36 1994  Karl Berry  (karl@cs.umb.edu)
  724.  
  725.         * db.h (kpse_db_search): Returns a pointer.
  726.         * db.c (kpse_db_search): If db can't be built, return NULL, else a
  727.         pointer to the (possibly empty) list.
  728.         (db_build): Return whether we found the file.
  729.         * pathsearch.c (path_search): Change call.
  730.  
  731. Thu Mar 10 07:45:13 1994  Karl Berry  (karl@cs.umb.edu)
  732.  
  733.         * Makefile.in (install-info): New target.
  734.  
  735. Fri Mar  4 08:06:16 1994  Karl Berry  (karl@cs.umb.edu)
  736.  
  737.     * hash.c (hash): Change hash function to spread out the values a
  738.     bit better.
  739.  
  740.     * debug.h (DEBUG_DB_BUILD): New debug bit.
  741.     * db.c (db_build) [DEBUG]: If bit is set, print hash table.
  742.     * hash.h (hash_print): Declare.
  743.  
  744. Thu Mar  3 08:52:01 1994  Karl Berry  (karl@cs.umb.edu)
  745.  
  746.         * Version 1.7.
  747.  
  748. Sun Feb 27 15:57:30 1994  Karl Berry  (karl@cs.umb.edu)
  749.  
  750.         * Makefile.in (objects): Add db.o, hash.o.
  751.         * db.[ch]: New files.
  752.         * hash.[ch]: Also new files.
  753.         * pathsearch.c (path_search): Try db search.
  754.         * tex-glyph.c, fontmap.c: Use general hash functions.
  755.  
  756. Sat Feb 26 13:15:53 1994  Karl Berry  (karl@cs.umb.edu)
  757.  
  758.         * fontmap.c: Doc fix.
  759.  
  760.         * pathsearch.c (INIT_ALLOC): Increase to 75, what the heck.
  761.  
  762. Fri Feb 25 08:30:50 1994  Karl Berry  (karl@cs.umb.edu)
  763.  
  764.         * tex-file.[ch]: Decare args const.
  765.  
  766. Thu Feb 24 07:55:43 1994  Karl Berry  (karl@cs.umb.edu)
  767.  
  768.         * tex-make.h: Include tex-file.h, not init-path.h.
  769.  
  770.         * init-path.h (KPSE_*_{ENVS,PATHS}, kpse_font_override_path): Move
  771.         to tex-font.h.
  772.         * tex-font.h (kpse_find_{file,tfm,vf}): Also declare these.
  773.         * tex-font.c (kpse_find_file): Define these.
  774.         (kpse_font_override_path): Move definition here.
  775.         
  776.         * tex-file.*: Rename from tex-font.*.
  777.         * GNUmakefile: Corresponding changes.
  778.  
  779.         * elt-dirs.c (do_subdir): Only append the / once we know it's a
  780.         directory.
  781.  
  782. Wed Feb 23 16:41:31 1994  Karl Berry  (karl@cs.umb.edu)
  783.  
  784.         * elt-dirs.c (do_subdir): Don't tack POST on if it is exactly the
  785.         d_name, so we can find a/b with a path of a//b.
  786.  
  787.         * c-vararg.h (PVAR3[CH]): New defines.
  788.  
  789.         * init-path.h: Include KPSE_*_{ENVS,PATHS} here.
  790.         (kpse_init_path): Take an additional arg font_p.
  791.         * init-path.c (kpse_override_path): Rename kpse_font_override_path.
  792.         (kpse_init_path): Only use kpse_font_override_font if font_p.
  793.  
  794. Mon Feb 21 15:38:53 1994  Karl Berry  (karl@cs.umb.edu)
  795.  
  796.         * common.ac (extrasub): Define to remove VPATH lines if srcdir = `.'.
  797.  
  798. Thu Feb  3 06:19:49 1994  Karl Berry  (karl@cs.umb.edu)
  799.  
  800.         * Version 1.6.
  801.  
  802.         * fn.c (fn_copy0): Remember to allocate space for the null.
  803.         Thanks, simon.
  804.  
  805. Wed Feb  2 09:57:47 1994  Karl Berry  (karl@cs.umb.edu)
  806.  
  807.         * tex-make.h (KPSE_BITMAP_TOLERANCE): Move to here from tex-glyph.c
  808.         (kpse_check_bitmap_tolerance): Declare.
  809.         * tex-make.c (kpse_check_bitmap_tolerance): Define.
  810.  
  811. Tue Feb  1 10:42:03 1994  Karl Berry  (karl@cs.umb.edu)
  812.  
  813.     * c-std.h (*alloc) [! _MALLOC_INTERNAL]: Make decl conditional.
  814.  
  815.         * c-std.h [HAVE_STDLIB_H]: Change #if for including <stdlib.h> to this.
  816.         * common.ac (AC_HAVE_HEADERS): Check for stdlib.h.
  817.  
  818.         * Makefile.in (paths.h): Do all substitutions globally.
  819.  
  820.         * absolute.c [DOS]: Include c-ctype.h.
  821.         * tex-glyph.c (KPATHSEA_BITMAP_NAME) [DOS]: Double the backslash.
  822.         * elt-dirs.c (do_subdir) [!UNIX_ST_LINK]: Avoid dangling else.
  823.         From Wayne.
  824.  
  825.         * paths.h.in: Doc fix.
  826.  
  827.         * xputenv.c (xputenv): Check entire variable name for being saved,
  828.         not just a prefix of it.
  829.  
  830. Mon Jan 31 12:05:30 1994  Karl Berry  (karl@cs.umb.edu)
  831.  
  832.         * fn.c (fn_copy0): Allocate LEN if that's bigger than CHUNK_SIZE.
  833.         (CHUNK_SIZE): Increase to 75.
  834.  
  835. Sat Jan 22 15:36:08 1994  Karl Berry  (karl@cs.umb.edu)
  836.  
  837.         * Version 1.5.
  838.  
  839.         * common.ac (AC_HAVE_FUNCS): Check for memmove.
  840.  
  841.         * paths.h.in (DEFAULT_MF_PATH): Don't search just public/, cause
  842.         we need ams/.
  843.  
  844. Mon Jan 17 15:09:36 1994  Karl Berry  (karl@cs.umb.edu)
  845.  
  846.         * paths.h.in (DEFAULT_{FMT,BASE}_PATH): Include `.'.
  847.  
  848. Sun Jan 16 14:50:02 1994  Karl Berry  (karl@cs.umb.edu)
  849.  
  850.         * paths.h.in (DEFAULT_PK_PATH): Search subdirs of pk.
  851.  
  852. Mon Jan 10 16:40:35 1994  Karl Berry  (karl@cs.umb.edu)
  853.  
  854.         * xputenv.c (xputenv): Don't try to be smart about saving/freeing
  855.         stuff if SMART_PUTENV is defined.
  856.  
  857.         * c-std.h (assert) [!HAVE_ASSERT_H]: Define as nothing, to avoid
  858.         undefined references to assert.
  859.  
  860. Tue Dec 21 16:28:13 1993  Karl Berry  (karl@cs.umb.edu)
  861.  
  862.         * c-std.h (SYSV) [STDC_HEADERS]: Define, to get around old X
  863.         include files under hpux.
  864.  
  865. Sun Dec 19 13:06:15 1993  Karl Berry  (karl@cs.umb.edu)
  866.  
  867.         * Makefile.in (objects): Put tex-font.o first.
  868.  
  869. Sat Dec 18 15:03:57 1993  Karl Berry  (karl@cs.umb.edu)
  870.  
  871.         * config.h (GCC_WCHAR_T, _GCC_WCHAR_T): Remove these; I have
  872.         another theory now for wchar_t, done in xdvi.h and x11.c.
  873.  
  874. Sat Dec 18 14:41:15 1993  Karl Berry  (karl@owl.hq.ileaf.com)
  875.  
  876.     * c-memstr.h ([r]index) [STDC_HEADERS]: Conditionalize #define.
  877.  
  878. Tue Dec 14 17:43:30 1993  Karl Berry  (karl@cs.umb.edu)
  879.  
  880.     * Makefile.in (paths.h): Change substitutions accordingly.
  881.     * paths.h.in (DEFAULT_FMT_PATH): Variable is now fmtdir.
  882.     (DEFAULT_{BIB,BST}_PATH): Variable is now texmf_prefix.
  883.  
  884. Sat Dec 11 13:21:43 1993  Karl Berry  (karl@cs.umb.edu)
  885.  
  886.     * tex-make.c (ABS): New macro.
  887.     (kpse_set_maketex_mag): Use it, instead of fabs.
  888.  
  889. Fri Dec 10 15:31:16 1993  Karl Berry  (karl@cs.umb.edu)
  890.  
  891.     * xmalloc.c, xrealloc.c: Use exit instead of abort, remove abort
  892.     decls, and reword error messages to be less cryptic. From
  893.     john@minster.york.ac.uk.
  894.  
  895.     * dir.h: use `defined' instead of just `DIRENT || _POSIX_VERSION'.
  896.     How annoying. From kretschm@aitxu3.ait.physik.uni-tuebingen.de.
  897.  
  898.     * xputenv.c (putenv): Remove declaration, as different systems do
  899.     it differently. From kayvan@satyr.sylvan.com.
  900.  
  901. Thu Dec  9 09:12:33 1993  Karl Berry  (karl@cs.umb.edu)
  902.  
  903.     * tex-make.c (kpse_set_maketex_mag): Allow off-by-1 when deciding
  904.     if a dpi is a magstep.
  905.  
  906. Tue Dec  7 11:03:51 1993  Karl Berry  (karl@cs.umb.edu)
  907.  
  908.     * tex-make.c (kpse_set_maketex_mag): New routine from dvips,
  909.     called by dvipsk and xdvik to ensure consistency.
  910.     (magstep): Subroutine of above, also from dvips.
  911.     * tex-make.h: Declare it.
  912.  
  913.     * tex-doc.texi: Correct menu item (from maechler@stat.math.ethz.ch).
  914.  
  915. Fri Dec  3 12:53:38 1993  Karl Berry  (karl@cs.umb.edu)
  916.  
  917.     * c-pathmx.h: Doc fix.
  918.  
  919. Sat Nov 27 14:36:11 1993  Karl Berry  (karl@cs.umb.edu)
  920.  
  921.     * default.h: Doc fix.
  922.  
  923.     * paths.h.in (texfontdir): This has been renamed to fontdir.
  924.  
  925. Sun Nov 21 08:28:41 1993  Karl Berry  (karl@cs.umb.edu)
  926.  
  927.     * Makefile.in (distdir): Include HIER in the distribution, until
  928.     we merge it into the manual.
  929.  
  930. Sun Nov  7 14:54:47 1993  Karl Berry  (karl@cs.umb.edu)
  931.  
  932.     * c-namemx.h (NAME_MAX): Avoid use of pathconf.
  933.     * c-pathmx.h: Doc fix.
  934.  
  935. Thu Nov  4 14:50:45 1993  Karl Berry  (karl@cs.umb.edu)
  936.  
  937.     * config.h (_GCC_WCHAR_T) [!GCC_WCHAR]: Conditionalize.
  938.  
  939.     * c-std.h (EXIT_SUCCESS) [!EXIT_SUCCESS]: Move these defines
  940.     outside of !STDC_HEADERS, for the sake of SunOS 4.1.1.  (From
  941.     vonbrand@inf.utfsm.cl.)
  942.  
  943. Wed Nov  3 14:43:05 1993  Karl Berry  (karl@cs.umb.edu)
  944.  
  945.     * Version 1.4.
  946.  
  947. Wed Nov  3 07:05:48 1993  Karl Berry  (karl@cs.umb.edu)
  948.  
  949.     * paths.h.in (DEFAULT_{BASE,FMT}_PATH): Had these definitions reversed.
  950.  
  951. Fri Oct 29 19:27:36 1993  Karl Berry  (karl@cs.umb.edu)
  952.  
  953.     * tex-glyph.c (try_fallback_resolutions): Initialize ret in all cases.
  954.  
  955. Thu Oct 28 14:32:34 1993  Karl Berry  (karl@cs.umb.edu)
  956.  
  957.     * lib.h: Doc fix.
  958.  
  959.     * common.h (AC_UNISTD_H): Replace this with unistd.h in the list
  960.     of HAVE_HEADERS.
  961.  
  962. Tue Oct 26 13:59:33 1993  Karl Berry  (karl@cs.umb.edu)
  963.  
  964.     * str-llist.[ch]: New files.
  965.     * Makefile.in (objects): Add str_llist.o.
  966.     * elt-dirs.[ch]: Use str_llist_type throughout.
  967.     * pathsearch.c (dir_list_search): Take a str_llist_type, and float
  968.     a successful dir towards the top.
  969.     (path_search): Change call of kpse_element_dirs.
  970.  
  971. Sun Oct 24 19:41:49 1993  Karl Berry  (karl@cs.umb.edu)
  972.  
  973.     * elt-dirs.c (do_optional): Remove this stub.
  974.     (expand_elt): Don't call it.
  975.  
  976. Fri Oct 22 14:46:44 1993  Karl Berry  (karl@cs.umb.edu)
  977.  
  978.     * xmalloc.c, xrealloc.c, line.c, pathsearch.c: Doc fix.
  979.  
  980. Tue Oct 19 12:11:32 1993  Karl Berry  (karl@cs.umb.edu)
  981.  
  982.     * tex-glyph.c (try_fallback_resolutions): New routine.
  983.     (kpse_find_glyph_format): Call it, instead of repeating (the now
  984.         pretty complicated) code.
  985.     * tex-font.c (kpse_init_fallback_resolutions): Pass the value of
  986.     any environment variable, not its name. From R.Kooijman@et.tudelft.nl.
  987.  
  988.     * c-memstr.h (str[r]chr) [!str[r]chr]: Conditionalize. From
  989.     maarrrk@seidel.ece.ucsb.edu.
  990.  
  991. Tue Oct 12 16:26:48 1993  Karl Berry  (karl@cs.umb.edu)
  992.  
  993.     * tex-make.c: Doc fix.
  994.  
  995. Thu Oct  7 13:13:57 1993  Karl Berry  (karl@cs.umb.edu)
  996.  
  997.     * xmalloc.c: Rewrite to not require <config.h>.
  998.     * xrealloc.c: Likewise.
  999.  
  1000.     * make-suffix.c (make_suffix): Declare variables const.
  1001.     * remove-suffx.c (remove_suffix): Likewise.  Also rename to
  1002.     rm-suffix.c.
  1003.     * xputenv.c (putenv): Declare with correct prototype.
  1004.     * fontmap.c (internal routines): Likewise.
  1005.     * line.c (xmalloc, xrealloc): Declare as void *.
  1006.     (From john@minster.york.ac.uk.)
  1007.  
  1008. Wed Oct  6 06:49:53 1993  Karl Berry  (karl@cs.umb.edu)
  1009.  
  1010.     * Version 1.3.
  1011.  
  1012.     * tilde.c (kpse_tilde_expand): Always return a malloc-ed value.
  1013.     (From ken@cs.toronto.edu.)
  1014.  
  1015. Sun Oct  3 14:11:33 1993  Karl Berry  (karl@cs.umb.edu)
  1016.  
  1017.     * config.h (_GCC_WCHAR_T): Define.
  1018.  
  1019. Sat Oct  2 17:17:32 1993  Karl Berry  (karl@cs.umb.edu)
  1020.  
  1021.     * Makefile.in (install-*): Don't reassign PATH, just invoke
  1022.     mkdirchain explicitly.
  1023.  
  1024.     * tex-glyph.c (KPATHSEA_BITMAP_NAME) [DOS]: Define what I think
  1025.     will work for this ...
  1026.  
  1027.     * paths.h.in: Doc fix.
  1028.  
  1029.     * Makefile.in: Doc fix.
  1030.  
  1031.     * tex-glyph.c (kpse_find_glyph_format): Unconditionally initialize
  1032.     glyph_paths[*], since we might use them both in try_size.  From
  1033.     worsch@ira.uka.de.
  1034.  
  1035. Fri Oct  1 12:02:11 1993  Karl Berry  (karl@cs.umb.edu)
  1036.  
  1037.     * expand.c: Doc fix.
  1038.  
  1039. Wed Sep 29 15:21:49 1993    (karl@terminus.cs.umb.edu)
  1040.  
  1041.     * Version 1.2.
  1042.  
  1043. Sat Sep 25 14:12:00 1993  Karl Berry  (karl@cs.umb.edu)
  1044.  
  1045.     * pathsearch.c (path_search, absolute_search): Don't initialize
  1046.     structs.
  1047.  
  1048. Fri Sep 24 12:50:00 1993  Karl Berry  (karl@cs.umb.edu)
  1049.  
  1050.     * tex-glyph.c (try_size): Skip the simultaneous stuff.
  1051.     (try_format): Set the envvar here.
  1052.     (bitmap_name): Not here.
  1053.     * pathsearch.c (kpse_*_multi_search): Delete.
  1054.     Change most other routines to take only a single name again,
  1055.     instead of a name list.
  1056.     * pathsearch.h: Delete decls.
  1057.  
  1058.     * tex-glyph.c (init-path.h): Don't need to include this.
  1059.  
  1060.     * tex-glyph.c (kpse_find_glyph_format): Try the fallback
  1061.     resolutions for the fallback font.
  1062.  
  1063.     * Makefile.in (warn_more, MAKEINFO_FLAGS) [hayley]: Define these
  1064.     for development and distribution.
  1065.  
  1066.     * Makefile.in (dvi): Make analogous to info (including use of new
  1067.     suffix rule).
  1068.  
  1069.     * tex-glyph.c (kpse_find_glyph_format): Set KPATHSEA_NAME to the
  1070.     fallback font if we get that far.
  1071.  
  1072. Wed Sep 15 19:29:56 1993  Karl Berry  (karl@cs.umb.edu)
  1073.  
  1074.     * filefmt.h (KPSE_*_PATH): Pass NULL as first arg.
  1075.  
  1076.     * xputenv.c (xputenv): Rewrite again to save the variable names,
  1077.     not the old items.
  1078.  
  1079. Mon Sep 13 06:55:29 1993  Karl Berry  (karl@cs.umb.edu)
  1080.  
  1081.     * concatn.h: Doc fix.
  1082.  
  1083. Sun Sep 12 15:54:55 1993  Karl Berry  (karl@cs.umb.edu)
  1084.  
  1085.     * lib.h (XTALLOC): Parenthesize the cast.
  1086.  
  1087.     * xputenv.c (xputenv): Rewrite to collect some of the garbage.
  1088.  
  1089. Fri Sep 10 14:00:35 1993  Karl Berry  (karl@cs.umb.edu)
  1090.  
  1091.     * lib.h (ENVVAR_SET_DEFAULT): No longer needed.
  1092.  
  1093.     * xputenv.c (xputenv_int): New routine.
  1094.  
  1095. Thu Sep  9 14:58:00 1993  Karl Berry  (karl@cs.umb.edu)
  1096.  
  1097.     * tex-make.c (MAKE_TEX_PK_SPEC): Change MAKETEX_DPI to
  1098.     KPATHSEA_DPI.
  1099.  
  1100.     * tex-glyph.c (try_fontmap): Use KPSE_GLYPH_PATH.
  1101.     * filefmt.c (KPSE_GLYPH_{PATH,ENVS}): New macros.
  1102.     (KPSE_{GF,PK}_ENVS): Use GLYPH_ENVS.
  1103.  
  1104.     * tex-glyph.c (bitmap_name): Rewrite to use a variable spec,
  1105.     introducing KPATHSEA_{BITMAP_NAME,FORMAT,DPI,NAME}.
  1106.     (kpse_find_glyph_format): Set KPATHSEA_DPI instead of MAKETEX_DPI;
  1107.     also set KPATHSEA_NAME.
  1108.     (try_fontmap): Also set KPATHSEA_NAME here.
  1109.     (try_size): Set KPATHSEA_DPI here.
  1110.  
  1111.     * tex-glyph.c (try_name): Delete this routine.
  1112.     (kpse_find_glyph_format): Try fallback resolutions here, call
  1113.     try_resolution directly.
  1114.     (try_fontmap): Call try_resolution directly.
  1115.  
  1116.     * init-path.h: Need not include c-proto.h.
  1117.  
  1118. Sun Aug 29 13:34:25 1993  Karl Berry  (karl@cs.umb.edu)
  1119.  
  1120.     * tex-make.c: Doc fix.
  1121.  
  1122.     * filefmt.h: Don't need c-proto.h or types.h.
  1123.  
  1124. Fri Aug 27 10:36:46 1993  Karl Berry  (karl@cs.umb.edu)
  1125.  
  1126.     * c-vararg.h (PVAR2C): Take AP as an arg.
  1127.  
  1128.     * init-path.[ch] (kpse_init_path): Take the current value as an
  1129.     additional argument, separate from the default path, and always
  1130.     expand_default.
  1131.  
  1132.     * uppercasify.c (uppercasify): Don't discard upcased result!
  1133.  
  1134. Thu Aug 26 10:36:28 1993  Karl Berry  (karl@cs.umb.edu)
  1135.  
  1136.     * Version 1.1.
  1137.  
  1138. Sun Aug 22 19:18:35 1993  Karl Berry  (karl@cs.umb.edu)
  1139.  
  1140.     * install-data (install-data): Replace nonexistent
  1141.     $(kpath_includedir) with $(includedir), and define it.  Also
  1142.     remove c-auto.h.
  1143.  
  1144. Thu Aug  5 09:03:22 1993  Karl Berry  (karl@cs.umb.edu)
  1145.  
  1146.     * Version 1.0.
  1147.  
  1148. Wed Aug  4 13:51:24 1993  Karl Berry  (karl@cs.umb.edu)
  1149.  
  1150.     * tex-glyph.c (kpse_find_glyph_format): Fill in the font_file
  1151.     struct in the maketex case.
  1152.  
  1153.     * Makefile.in (info): Just depend on kpathsea.info, and rely on
  1154.     new suffix rule to do the work.
  1155.  
  1156. Tue Aug  3 17:50:40 1993  Karl Berry  (karl@fishbowl.hq.ileaf.com)
  1157.  
  1158.     * tex-glyph.c (try_name): Don't free expanded_name if we're
  1159.     returning it.
  1160.  
  1161. Tue Aug  3 10:13:43 1993  Karl Berry  (karl@owl.hq.ileaf.com)
  1162.  
  1163.     * version.c (kpathsea_version_string): Do not declare const.
  1164.  
  1165.     * line.h (read_line): Protoize decl.
  1166.  
  1167. Tue Aug  3 09:10:07 1993  Karl Berry  (karl@blood.hq.ileaf.com)
  1168.  
  1169.     * c-memstr.h (bcmp, bcopy, bzero) [!HAVE_BCOPY]: Conditionalize.
  1170.  
  1171.     * putenv.c: Include <kpathsea/c-auto.h>, and use const when
  1172.     calling memcpy.
  1173.  
  1174. Sun Aug  1 08:48:49 1993  Karl Berry  (karl@cs.umb.edu)
  1175.  
  1176.     * Add new features to manual.
  1177.  
  1178.     * Makefile.in (objects): Include putenv.o.
  1179.     * putenv.c: New file from gdb.
  1180.     * common.ac: Test for putenv.
  1181.  
  1182. Sat Jul 31 11:54:31 1993  Karl Berry  (karl@cs.umb.edu)
  1183.  
  1184.     * Makefile.in (distclean): Remove paths.h.
  1185.  
  1186.     * Most files: changes for traditional C compatibility.
  1187.  
  1188.     * filefmt.h: Add new KPSE_..._PATH's for the other formats.
  1189.     * paths.h.in: Add defaults.
  1190.     * Makefile.in (paths.h): sed the values in.
  1191.  
  1192. Fri Jul 30 17:23:10 1993  Karl Berry  (karl@cs.umb.edu)
  1193.  
  1194.     * filefmt.h (KPSE_VF_PATH): Add empty parens.
  1195.  
  1196.     * tex-paths.h*: Rename to just paths.h*.
  1197.  
  1198. Tue Jul 27 09:00:58 1993  Karl Berry  (karl@cs.umb.edu)
  1199.  
  1200.     * filefmt.h: Include tex-paths.h, and use default paths in
  1201.     KPSE_..._PATH macros.
  1202.  
  1203.     * find-suffix.c: Correct logic.
  1204.  
  1205.     * filefmt.h: Include init-path.h.
  1206.  
  1207. Sat Jul 24 10:44:21 1993  Karl Berry  (karl@cs.umb.edu)
  1208.  
  1209.     * tex-glyph.c (kpse_find_glyph_format): Assign to it.
  1210.     * tex-font.h (kpse_font_file_type): New member `source'.
  1211.     (KPSE_FONT_FILE_SOURCE): Accessor macro.
  1212.     (kpse_source_type): New type.
  1213.  
  1214. Wed Jul 21 19:45:45 1993  Karl Berry  (karl@cs.umb.edu)
  1215.  
  1216.     * Makefile.in (configclean): New target.
  1217.  
  1218. Sun Jul 18 13:53:38 1993  Karl Berry  (karl@cs.umb.edu)
  1219.  
  1220.     * tilde.[ch] (kpse_expand_tilde): Rename to kpse_tilde_expand.
  1221.  
  1222.     * elt-dirs.c, pathsearch.c, tex-glyph.c: Replace calls to
  1223.     kpse_expand_tilde with kpse_expand.
  1224.     * expand.[ch]: New files.
  1225.     * Makefile.in (objects): Add it.
  1226.  
  1227.     * fn.[ch]: New files.
  1228.     * elt-dirs.c (fn*): Moved to fn.c.
  1229.     * tex-make.c, variable.c: Use the new routines.
  1230.     * *obstack*: No longer needed.
  1231.     * Makefile.in (objects): Appropriate changes.
  1232.  
  1233. Sat Jul 17 13:25:25 1993  Karl Berry  (karl@cs.umb.edu)
  1234.  
  1235.     * concat.c: Doc fix.
  1236.  
  1237.     * pathsearch.c (search, path_search): Expand variable references.
  1238.  
  1239.     * itoa.c: New file.
  1240.     * lib.h (itoa): Declare it.
  1241.     * Makefile.in (objects): Add it.
  1242.  
  1243.     * lib.h (ENVVAR_SET_DEFAULT): New macro.
  1244.     * tex-glyph.c (kpse_find_glyph_format): Call it to set the dpi.
  1245.  
  1246. Fri Jul 16 09:10:52 1993  Karl Berry  (karl@cs.umb.edu)
  1247.  
  1248.     * xputenv.c: New file.
  1249.     * Makefile.in (objects): Add it.
  1250.     * lib.h (xputenv): Declare it.    
  1251.  
  1252.     * c-obstack.h: New file.
  1253.     * variable.[ch]: New files.
  1254.     * Makefile.in (objects): Add it.
  1255.  
  1256.     * uppercasify.c: New file.
  1257.     * Makefile.in (objects): add it.
  1258.     * lib.h (uppercasify): Declare it.
  1259.  
  1260. Tue Jul 13 13:47:54 1993  Karl Berry  (karl@cs.umb.edu)
  1261.  
  1262.     * tex-glyph.c (kpse_find_glyph_format): Simplify path initialization.
  1263.     * filefmt.h: New file; add abbrevs for GF and PK inits.
  1264.  
  1265.     * Makefile.in (objects): Add obstack.o and tex-make.o.
  1266.     * obstack.[ch]: New files from GNU.
  1267.     * concatn.[ch], tex-make.[ch]: New files.
  1268.     * init-path.c: Doc fix.
  1269.  
  1270.     * elt-dirs.c: Doc fix.
  1271.     * readable.[ch]: Doc fixes.
  1272.  
  1273. Sun Jul 11 13:37:02 1993  Karl Berry  (karl@cs.umb.edu)
  1274.  
  1275.     * tex-font.h (kpse_font_format_type): Rename to kpse_file_format_type,
  1276.     and include the other file formats.
  1277.     * tex-glyph.c: Change uses.
  1278.  
  1279. Tue Jul  6 08:09:10 1993  Karl Berry  (karl@cs.umb.edu)
  1280.  
  1281.     * tex-font.c (kpse_fallback_font): Initialize to NULL.
  1282.  
  1283. Mon Jul  5 08:23:09 1993  Karl Berry  (karl@cs.umb.edu)
  1284.  
  1285.     * tex-glyph.c (try_size): Don't fill in FONT_FILE if it's null.
  1286.  
  1287.     * tex-font.c (kpse_init_fallback_resolutions): Look for TEXSIZES
  1288.     after the program-specific *SIZES var.
  1289.  
  1290.     * tex-glyph.c (kpse_find_glyph_format): Use kpse_init_path.
  1291.     * Makefile.in (objects): Add init_path.o.
  1292.     * tex-font.[ch] (kpse_override_path): Move to init-path.[ch].
  1293.     * init-path.[ch]: New files.
  1294.     * c-vararg.h: New file.
  1295.  
  1296. Sun Jul  4 11:26:17 1993  Karl Berry  (karl@cs.umb.edu)
  1297.  
  1298.     * tex-font.c (kpse_init_fallback_resolutions): New routine.
  1299.     * tex-font.h: Declare it, and companion return type.
  1300.  
  1301. Fri Jul  2 10:43:11 1993  Karl Berry  (karl@cs.umb.edu)
  1302.  
  1303.     * tex-glyph.c (kpse_find_glyph_format): Take first successful
  1304.     fontmap entry.
  1305.  
  1306.     * fontmap.c (map_file_parse): Take first % on line as starting the
  1307.     comment, not the last.
  1308.  
  1309.     * fontmap.c (map_insert): Always insert the new element.
  1310.  
  1311. Thu Jul  1 19:21:35 1993  Karl Berry  (karl@cs.umb.edu)
  1312.  
  1313.     * fontmap.c (map_lookup): Return a list, not a single string.
  1314.     (map_lookup_str): Likewise.
  1315.     * fontmap.h (map_lookup): Change decl.
  1316.     * tex-glyph.c (kpse_find_glyph_format): Change caller.
  1317.  
  1318. Sat Jun 26 11:48:36 1993  Karl Berry  (karl@cs.umb.edu)
  1319.  
  1320.     * tex-font.h: Doc fix.
  1321.  
  1322. Thu Jun 24 11:16:41 1993  Karl Berry  (karl@cs.umb.edu)
  1323.  
  1324.     * configure.in (MISSING_HEADERS): Toss in favor of HAVE_HEADERS.  Sigh.
  1325.     Also, move all this to an include file.
  1326.     Change uses in several files.
  1327.  
  1328.     * stat.h: Rename to c-stat.h, and change includers.
  1329.  
  1330.     * Makefile.in (objects): Add tex-glyph.o.
  1331.     * pathsearch.[ch] (kpse_*_multi_search): New routines.
  1332.  
  1333. Sat Jun 19 11:37:18 1993  Karl Berry  (karl@cs.umb.edu)
  1334.  
  1335.     * str-list.c (str_list_free): New routine.
  1336.  
  1337. Fri Jun 18 13:54:08 1993  Karl Berry  (karl@cs.umb.edu)
  1338.  
  1339.     * fontmap.c (map_create): Rewrite to use kpse_all_path_search.
  1340.     Include const in various subroutines.
  1341.  
  1342. Tue Jun 15 15:58:18 1993  Karl Berry  (karl@cs.umb.edu)
  1343.  
  1344.     * Change <kpathsea/pathsrch.h> to pathsearch.  Rename the files
  1345.     themselves.
  1346.  
  1347.     * elt-dirs.c (cache): Copy the key into our own storage, since it
  1348.     comes from kpse_path_element and might get overwritten.  Should we
  1349.     copy all the values, too?
  1350.  
  1351. Sun Jun 13 16:49:09 1993  Karl Berry  (karl@cs.umb.edu)
  1352.  
  1353.     * pathsearch.c (dir_list_search): Don't need to append the null
  1354.     here; in fact, it's wrong, since then the final list might have
  1355.     nulls in the middle.
  1356.  
  1357.     * elt-dirs.c (dir_list_add): Correct check for new directory
  1358.     already ending in /.
  1359.  
  1360. Fri Jun 11 10:45:33 1993  Karl Berry  (karl@cs.umb.edu)
  1361.  
  1362.     * str-list.[ch]: New files.
  1363.     * pathsrch.c: Use it for the dir_list routines.
  1364.     * Many changes and new files throughout for new implementation
  1365.     including TeX-font-lookup routines.
  1366.  
  1367. Tue Jun  8 14:00:54 1993  Karl Berry  (karl@cs.umb.edu)
  1368.  
  1369.     * Most files: Change `const string' (constant pointer) to `const
  1370.     char *' (pointer to constant data).  What a crock.
  1371.  
  1372. Mon Jun  7 09:43:21 1993  Karl Berry  (karl@cs.umb.edu)
  1373.  
  1374.     * debug.[ch]: New files.
  1375.     * config.h: Include debug.h.
  1376.  
  1377.     * dir-p.c: Rename to dir.c.
  1378.     (dir_links): New routine.
  1379.  
  1380.     * c-std.h (assert.h) [!ASSERT_H_MISSING]: Include this.
  1381.     * configure.in: Check for it with new macro AC_MISSING_HEADERS.
  1382.  
  1383. Thu Jun  3 10:12:12 1993  Karl Berry  (karl@cs.umb.edu)
  1384.  
  1385.     * dirio.h (leaf_dir_p): No longer defined; rename to dir.h.
  1386.     * xopendir.c, dir-p.c, pathsrch.c: Change include.
  1387.  
  1388. Mon May 31 07:49:16 1993  Karl Berry  (karl@cs.umb.edu)
  1389.  
  1390.     * c-std.h (EXIT_{SUCCESS,FAILURE}): Define these if they're undefined.
  1391.  
  1392.     * config.h: Use <kpathsea/...> instead "...".
  1393.  
  1394.     * kpathlib.h: Had #ifndef protection messed up.  Rename to lib.h.
  1395.  
  1396.     * c-memstr.h (index, rindex) [!index, !rindex]: Make definitions
  1397.     conditional.
  1398.  
  1399. Tue May 25 10:07:00 1993  Karl Berry  (karl@cs.umb.edu)
  1400.  
  1401.     * c-{namemx,pathmx,pathch,...}.h: Doc fixes.
  1402.  
  1403.     * c-systypes.h: New file.
  1404.     * c-std.h: Include it.
  1405.  
  1406.     * stat.h: New file.
  1407.     * xstat.h: Include it.
  1408.  
  1409.     * configure.in (AC_HAVE_HEADERS): Test for `pwd.h'.
  1410.  
  1411. Sun May 23 19:06:22 1993  Karl Berry  (karl@cs.umb.edu)
  1412.  
  1413.     * pathsrch.[ch]: Doc fixes.
  1414.  
  1415. Fri May 21 11:27:54 1993  Karl Berry  (karl@cs.umb.edu)
  1416.  
  1417.     * line.c (free): Declare.
  1418.  
  1419.     * pathsrch.c, find-suffix.c: Change caller.
  1420.     * c-pathch.h ({IS_,}{DIR,ENV}_SEP): Rename existing confusing
  1421.     definitions to these.  Suggested by rocky.
  1422.  
  1423. Mon May 17 08:18:18 1993  Karl Berry  (karl@cs.umb.edu)
  1424.  
  1425.     * Version 0.3.
  1426.  
  1427.     * pathsrch.c (expand_default): Handle doubled colon and
  1428.     nothing-but-colon cases.
  1429.  
  1430.     * Write documentation, change Makefile accordingly.
  1431.  
  1432. Thu May 13 16:32:34 1993  Karl Berry  (karl@cs.umb.edu)
  1433.  
  1434.     * c-std.h (popen) [VMS]: Make decl conditional, and include
  1435.     <unixlib.h> and <unixio.h>.
  1436.  
  1437. Mon May 10 07:12:50 1993  Karl Berry  (karl@cs.umb.edu)
  1438.  
  1439.     * Version 0.2.
  1440.  
  1441.     * version.c: Put in placeholder.
  1442.  
  1443. Sun May  9 10:42:34 1993  Karl Berry  (karl@cs.umb.edu)
  1444.  
  1445.     * config.h (c-auto.h): Use <...> instead of "...".
  1446.  
  1447. Tue May  4 14:54:41 1993  Karl Berry  (karl@cs.umb.edu)
  1448.  
  1449.     * Makefile.in (info check dvi): New targets (that do nothing).
  1450.  
  1451. Mon May  3 13:46:17 1993  Karl Berry  (karl@claude.cs.umb.edu)
  1452.  
  1453.     * Version 0.1.
  1454.  
  1455.     * Use KPATHSEARCH_ prefix for various headers' cpp protections.
  1456.  
  1457. Sun May  2 10:28:25 1993  Karl Berry  (karl@cs.umb.edu)
  1458.  
  1459.     * Makefile.in (dist): Depend on TAGS, and put it in the dist.
  1460.  
  1461.     * Makefile.in (c-auto.h.in): Remove extra $(srcdir).
  1462.  
  1463. Sun Apr 25 11:22:12 1993  Karl Berry  (karl@cs.umb.edu)
  1464.  
  1465.     * pathsrch.h: Include c-proto.h.
  1466.  
  1467.     * make-suffix.c: New file.
  1468.     * Makefile.in (objects): Add the .o.
  1469.  
  1470.     * file-p.c: Use the SAME_FILE_P macro.
  1471.  
  1472.     * fontmap.h: Include c-proto.h and types.h.
  1473.  
  1474.     * lib.h: Rename to kpathlib.h.
  1475.     * config.h: Include changed.
  1476.  
  1477.     * c-proto.h, c-std.h: Doc fix.
  1478.  
  1479.     * c-limits.h [LIMITS_H_MISSING]: Conditionalize include of c-std.h.
  1480.  
  1481.     * xstat.h: Include c-std.h.
  1482.  
  1483.     * Makefile.in (c-auto.h.in): Add unused warning to top.
  1484.  
  1485.     * dirio.h: Include c-proto.h and types.h.
  1486.  
  1487. Fri Apr 23 16:11:13 1993  Karl Berry  (karl@cs.umb.edu)
  1488.  
  1489.     * line.c: Don't include config.h, just declare xmalloc and
  1490.     xrealloc explicitly.
  1491.  
  1492.     * pathsrch.c: paths.h need not be included.
  1493.  
  1494.     * Created.
  1495.